package modelo;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;

import controlador.Controlador;

public class Processo implements Runnable {
	private int nome;
	private static final int NPAGINAS = 5;
	private Controlador controlador;
	
	public Processo(int nome){
		this.nome = nome;
		controlador = Controlador.getControlador();
	}

	@Override
	public void run() {
		Random r = new Random();
		Date date;
		DateFormat formato = new SimpleDateFormat("HH:mm:ss.SSS");
		
		while(true){
			int paginaRequisitada = r.nextInt(NPAGINAS);
			
			System.out.println(paginaRequisitada);

			controlador.requisitaPagina(this, paginaRequisitada);

			try {
				date = new Date();
				System.out.println("vou dormir: " + formato.format(date));
				
				Thread.sleep(3000);
				
				date = new Date();
				System.out.println("acordei: " + formato.format(date));
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
	
}
